package com.management.dao;

import com.management.po.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zwh
 * 人员数据访问接口
 */
public interface UserDao {
    /**
     * 查询全部人员
     * @return 人员集合对象
     */
    public List<User> findAll();

    /**
     * 根据人员编号查询人员对象
     * @param userId 人员编号
     * @return 人员对象
     */
    public User findByUserId(int userId);

    /**
     * 根据电话查询人员对象
     * @param userTel
     * @return
     */
    public User findByUserTel(String userTel);

    /**
     * 模糊查询
     * @param user 人员对象
     * @return 人员集合对象
     */
    public List<User> find(User user);

    /**
     * 登录
     * @param userTel 人员电话
     * @param userPassword 人员密码
     * @return 人员对象
     */
    public User findByTelAndPass(@Param("userTel") String userTel, @Param("userPassword") String userPassword);

    /**
     * 注册人员
     * @param user 人员对象
     * @return 受影响行数
     */
    public int add(User user);

    /**
     * 更新人员
     * @param user 人员对象
     * @return 受影响行数
     */
    public int update(User user);
}
